package com.example.system.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class BcryptUtils {

    private final static BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();

    /**
     * 加密
     * @param password 原文
     * @return 密文
     */
    public static String encryptPassword(String password) {
        return bCryptPasswordEncoder.encode(password);
    }

    /**
     * 从密文中提取盐值加密明文后进行对比
     * @param password 明文
     * @param encodedPassword 密文
     * @return
     */
    public static boolean matchesPassword(String password, String encodedPassword) {
        return bCryptPasswordEncoder.matches(password, encodedPassword);
    }


}
